package co.edu.usbcali.sap.modelo.control;

import co.edu.usbcali.sap.modelo.ActaSeguimientoProyectoGrado;

import java.math.BigDecimal;

import java.util.*;
import java.util.Date;
import java.util.List;
import java.util.Set;


/**
 * interface ActaSeguimientoProyectoGradoLogic
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IActaSeguimientoProyectoGradoLogic {
    public List<ActaSeguimientoProyectoGrado> getActaSeguimientoProyectoGrado()
        throws Exception;

    public void saveActaSeguimientoProyectoGrado(Integer segproCodigo,
        String segproCompromisos, String segproCorrecciones, Date segproFecha,
        String segproObservaciones, Integer segproPorcentaje,
        String segproTemaReunion, Integer docproCodigo_DocumentosProyecto,
        Integer estCodigo_Estado, Integer proCodigo_Proyecto)
        throws Exception;

    public void deleteActaSeguimientoProyectoGrado(Integer segproCodigo)
        throws Exception;

    public void updateActaSeguimientoProyectoGrado(Integer segproCodigo,
        String segproCompromisos, String segproCorrecciones, Date segproFecha,
        String segproObservaciones, Integer segproPorcentaje,
        String segproTemaReunion, Integer docproCodigo_DocumentosProyecto,
        Integer estCodigo_Estado, Integer proCodigo_Proyecto)
        throws Exception;

    public ActaSeguimientoProyectoGrado getActaSeguimientoProyectoGrado(
        Integer segproCodigo) throws Exception;

    public List<ActaSeguimientoProyectoGrado> findByCriteria(
        Object[] variables, Object[] variablesBetween,
        Object[] variablesBetweenDates) throws Exception;

    public List<ActaSeguimientoProyectoGrado> findPageActaSeguimientoProyectoGrado(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberActaSeguimientoProyectoGrado()
        throws Exception;
}
